home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rpp.lha / rpp / m2c / Makefile next >
Makefile  |  1992-08-18  |  1KB  |  74 lines

  1. BIN    = $(HOME)/bin
  2. LIB    = $(HOME)/lib
  3. OPT    = -O
  4. CC    = cc
  5.  
  6.                 # C library (reuse)
  7. REUSE    = ../../reuse/m2c
  8.  
  9.                 # C libraries
  10. CLIBS    = $(REUSE)/libreuse.a
  11.  
  12.                 # options for C compiler
  13. CFLAGS    = -w -I$(REUSE) $(OPT)
  14.  
  15. MFLAGS    = -c
  16.  
  17. all:    rpp
  18.  
  19. install:    rpp rpp.sh $(LIB)/rpp
  20.     if test $(LIB) = $(BIN); then echo error: BIN = LIB; false; else true; fi
  21.     sed 's;LIB;$(LIB);g' < rpp.sh > $(BIN)/rpp
  22.     chmod a+rx $(BIN)/rpp
  23.     install -c -s -m 755 rpp $(LIB)/rpp
  24.     install -c -m 644 Scanner.Tab $(LIB)/rpp
  25.  
  26. #    installation directories
  27.  
  28. $(LIB)/rpp:    $(LIB)
  29.     sh -c "if test ! -d $(LIB)/rpp; then mkdir $(LIB)/rpp; else true; fi"
  30.  
  31. # swap all byte pairs of the file Scanner.Tab
  32.  
  33. bin.conv:
  34.     dd conv=swab < Scanner.Tab > .Scanner.Tab; mv .Scanner.Tab Scanner.Tab
  35.  
  36.  
  37. # HEAD
  38.  
  39. sources    : Scanner.h
  40.  
  41. sources    : Scanner.c
  42. Scanner.o    : Scanner.c Scanner.h
  43.  
  44. sources    : rpp.c
  45. all    : rpp
  46. rpp.o    : rpp.c
  47. rpp.o    : Scanner.h
  48.  
  49. SYSTEM_.o    : SYSTEM_.c SYSTEM_.h
  50.  
  51. rpp    : $(SYSTEM)    \
  52.     rpp.o    \
  53.     Scanner.o    \
  54. ;    $(CC) $(CFLAGS) -o rpp $(SYSTEM)    \
  55.     rpp.o    \
  56.     Scanner.o    \
  57.     $(CLIBS)
  58.  
  59. # TAIL
  60.  
  61. clean    :
  62.     rm -f core *.o
  63.  
  64. .SUFFIXES: .md .mi .h .c .o
  65.  
  66. .mi.c:
  67.     mtc $(MFLAGS) $*.mi;
  68.  
  69. .md.h:
  70.     mtc $(MFLAGS) $*.md;
  71.  
  72. .c.o:
  73.     $(CC) $(CFLAGS) -c $*.c;
  74.